package xin.marcher.module.price.builder;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import xin.marcher.module.price.domain.entity.*;

import java.util.List;

/**
 * 全量商品数据
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FullProductData {

    /**
     * ITEM信息
     */
    private ItemInfoDO itemInfoDO;

    /**
     * 保质期信息
     */
    private ItemShelfLifeDO itemShelfLifeDO;

    /**
     * 视频图片信息
     */
    private List<ItemVideoImgDO> itemVideoImgDOList;

    /**
     * SKU信息
     */
    private List<SkuInfoDO> skuInfoDOList;

    /**
     * 价格信息
     */
    private List<SkuPriceSellerRelationDO> skuPriceSellerRelationDOList;

    /**
     * 69码关系
     */
    private List<SkuBarCodeRelationDO> skuBarCodeRelationDOList;

    /**
     * CSPU与SKU关系
     */
    private List<CspuSkuRelationDO> cspuSkuRelationDOList;

    /**
     * ITEM或SKU扩展属性
     */
    private AttributeExtendDO attributeExtendDO;

    /**
     * 品控信息
     */
    private List<QualityControlDO> qualityControlDOList;

    /**
     * 标签信息
     */
    private List<Long> labelIds;

    public FullProductData(ItemInfoDO itemInfoDO, List<SkuInfoDO> skuInfoDOList) {
        this.itemInfoDO = itemInfoDO;
        this.skuInfoDOList = skuInfoDOList;
    }

}

